
let app = getApp();

Page({
  data: {
    name: "", // 用户姓名
    ossImg: `${app.globalData.imgUrl}/applet_web_images/new_image`,
    id_card: "", // 身份证
    is_tap: false, //是否可以点击
    zfb_phone: "", //支付宝绑定的手机号码
    goods_id: 0, // 商品ID
    is_skip_face_auth: null,
    kefuisShow: false, //客服弹框

  },
  onLoad(e) {
    let app = getApp();
    const { platform } = e
    this.setData({
      zfb_phone: app.globalData.userPhone,
      goods_id: Number(e.goods_id),
      is_skip_face_auth: Number(e.is_skip_face_auth)
    })
    if(platform) {
      app.globalData.platform = platform
    }
  },


  bindNameInput(e) {
    this.setData({
      name: e.detail.value
    });

    this.setData({
      is_tap: (this.data.name != "" && this.data.id_card != "") ? true : false
    });
  },
  bindIdInput(e) {

    this.setData({
      id_card: e.detail.value
    });
    console.log('进来了');
    this.setData({
      is_tap: (this.data.name != "" && this.data.id_card != "") ? true : false
    });

  },

  closekefu() {
    this.setData({
      kefuisShow: false,
    });
  },
  bindPhoneInput(e) {
    this.setData({
      zfb_phone: e.detail.value
    });

    this.setData({
      is_tap: (this.data.name != "" && this.data.id_card != "") ? true : false
    });
  },
  authentication() { //认证
    let { testUrl, user_id: zm_user_id } = getApp().globalData;

    let { name, id_card, zfb_phone, goods_id, is_skip_face_auth } = this.data
    // 匹配身份证
    const idCardRegex = /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
    // 匹配姓名
    // const nameRegex = /^[\u4e00-\u9fa5a-zA-Z]+([\u4e00-\u9fa5a-zA-Z]+)?$/;


    if(!name || !id_card) {
      my.showToast({
        type: 'none',
        content: '姓名和身份证不能为空',
        duration: 3000,
      });
      return
    }

    const isIdCard = idCardRegex.test(id_card);
    
    if(!is_skip_face_auth) {
      if(!isIdCard) {
        my.showToast({
          type: 'none',
          content: '身份证格式不对，请重新填写',
          duration: 3000,
        });
        return
      }
    }


    // if (!nameRegex.test(name)) {
    //   my.showToast({
    //     type: 'none',
    //     content: '姓名格式不对，请重新填写',
    //     duration: 3000,
    //   });
    //   return
    // }

    my.showLoading({
      content: '加载中...',
      delay: 0,
    });

    // 用户添加实名认证信息
    my.request({
      url: `${testUrl}/api/user/addUserRealNameAuthInfo`,
      method: 'POST',
      data: {
        user_name: name, // 名称
        zm_user_id, // 支付宝ID
        user_phone: zfb_phone, // 用户手机号
        user_id_card: id_card, // 用户身份找
        goods_id
      },
      dataType: 'json',
      success: (res) => {
        const { data: { code, msg: content } } = res
        if(code !== 1) {
          my.alert({
            title: '提示',
            content,
            buttonText: '我知道了',
          })
          return
        }
        my.showToast({
          type: 'success',
          content: '实名认证成功',
          duration: '3000'
        })

        my.navigateBack({
          delta: 1
        })
      },
      fail: () => {
        my.alert({
          title: '提示',
          content: '系统异常请联系客服处理',
          buttonText: '联系客服',
          success: () => {
            this.setData({
              kefuisShow: true,
            });
          }
        })
      },
      complete: () => {
        my.hideLoading();
      }
    })
    
    // if (vm.data.is_skip_face_auth ==='0') { // 是否有实名认证
    //   my.request({ 
    //     url: app.globalData.testUrl + '/Api/user/Faceauth',
    //     method: 'POST',
    //     data: {
    //       user_name: vm.data.name,
    //       user_idcard: vm.data.id_card
    //     },
    //     dataType: 'json',
    //     success:  (res) => {
    //       let _info = res.data.data;
    //       if (res.data.status == '1001') {
    //         /**
    //          * 唤起认证流程
    //          * 参数: certifyId、url 需要通过支付宝 openapi 开放平台网关接口获取
    //          * 详细说明可查看文档下方的参数说明
    //          **/
    //         my.startAPVerify({
    //           certifyId: _info.certify_id,
    //           url: _info.certify_url,
    //           success: res => {
    //             if (res.resultStatus === '9000') {
    //               my.request({
    //                 url: app.globalData.testUrl + '/Api/user/Attestation',
    //                 method: 'POST',
    //                 data: {
    //                   user_name: vm.data.name,
    //                   user_idcard: vm.data.id_card,
    //                   zm_user_id: app.globalData.user_id,
    //                   user_phone: vm.data.zfb_phone
    //                 },
    //                 dataType: 'json',
    //                 success: function (res) {
    //                   // 验证成功
    //                   my.setStorageSync({ //处理返回临时订单页面
    //                     key: 'isbackreal',
    //                     data: true
    //                   });
    //                   my.showToast({
    //                     content: '实名验证成功'
    //                   });
    //                   my.setStorageSync({ //是否是第一次进行人脸识别
    //                     key: 'firstFaceauth',
    //                     data: true
    //                   });
    //                   // my.navigateTo({
    //                   //   url: "../../../mine/success/success?typeindex=6"
    //                   // })
    //                   my.navigateBack({
    //                     delta: 1
    //                   });
    //                 }
    //               })
    //             } else {
    //               my.showToast({
    //                 content: res.resultStatus === "6001" ? "请进行实名认证" : "实名认证失败"
    //               });
    //             }
    //           }
    //         })
    //       } else {
    //         my.showToast({
    //           type: 'none',
    //           content: '实名认证失败！请填写正确的实名信息！',
    //           duration: 3000
    //         })
    //       }
    //     },
    //     fail: (res) => {
    //       console.log('失败', res.data);
    //     },
    //     complete: () => {
    //       my.hideLoading();
    //     }
    //   });

    // } else {
    //   my.request({
    //     url: app.globalData.testUrl + '/Api/user/Attestation',
    //     method: 'POST',
    //     data: {
    //       user_name: vm.data.name,
    //       user_idcard: vm.data.id_card, 
    //       zm_user_id: app.globalData.user_id,
    //       user_phone: vm.data.zfb_phone
    //     },
    //     dataType: 'json',
    //     success: function (res) {
    //       my.setStorageSync({ //处理返回临时订单页面
    //         data: true
    //       });
    //       my.showToast({
    //         content: '实名验证成功'
    //       });
    //       my.setStorageSync({ //是否是第一次进行人脸识别
    //         key: 'firstFaceauth',
    //         data: true
    //       });
    //       my.navigateBack({
    //         delta: 1
    //       });
    //     },
    //     complete: () => {
    //       my.hideLoading();
    //     }
    //   })
    // }
  }
});